[]
Collection that takes another source and cache the items.
public class C1CacheDataCollection<T> : C1WrapDataCollection<T>, IDataCollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, INotifyCollectionChanged, ISupportIndexing<T>, INotifyPropertyChanged, IDisposable, ISupportSorting, ISupportFiltering, ISupportGrouping, ISupportVirtualization, ISupportConnection, ISupportAsyncLoading<T>, ISupportIncrementalLoading, ISupportRefreshing, ISupportRangeEditing<T>, ISupportEditing<T>, ISupportCreateNewItem<T>, ISupportPaging, ISupportSource where T : class?
Public Class C1CacheDataCollection(Of T As Class)
Inherits C1WrapDataCollection(Of T)
Implements IDataCollection(Of T), IReadOnlyList(Of T), IReadOnlyCollection(Of T), IEnumerable(Of T), IEnumerable, INotifyCollectionChanged, ISupportIndexing(Of T), INotifyPropertyChanged, IDisposable, ISupportSorting, ISupportFiltering, ISupportGrouping, ISupportVirtualization, ISupportConnection, ISupportAsyncLoading(Of T), ISupportIncrementalLoading, ISupportRefreshing, ISupportRangeEditing(Of T), ISupportEditing(Of T), ISupportCreateNewItem(Of T), ISupportPaging, ISupportSource
| Name | Description |
|---|---|
| T | The type of the items in the collection. |
The creation of the items will be delayed until they are accessed. This way the memory and processor usage is optimized.
| Name | Description |
|---|---|
| C1CacheDataCollection(IEnumerable) | Initializes a new instance of the C1CacheDataCollection<T> class. |
| Name | Description |
|---|---|
| NotifySourceResetAsReplace | Gets or sets whether the Reset notifications coming from the source will be notified as a Replace. |
| Name | Description |
|---|---|
| CreateInternalList(IReadOnlyList<T>) | Creates the internal list from the source. |
| Dispose(bool) | Called to dispose resources. |
| GetCachedItems(int?, int?) | Gets the cached items in the specified range. |
| GetLoadedItems(int?, int?) | Returns the items that has be loaded so far. |
| IndexOf(T) | Gets the index of the specified item. |
| InsertAsync(int, T, CancellationToken) | Inserts the specified |
| InsertRangeAsync(int, IEnumerable<T>, CancellationToken) | Inserts the specified |
| OnCollectionChanging(NotifyCollectionChangedEventArgs) | Raises the CollectionChanging event. |
| OnSourceCollectionChanged(object?, NotifyCollectionChangedEventArgs) | Called when the source collection changed. |
| ReplaceAsync(int, T, CancellationToken) | Replaces the item at the specified |
| ReplaceRangeAsync(int, IEnumerable<T>, CancellationToken) | Replaces the items starting at the specified |
| Name | Description |
|---|---|
| CollectionChanging | Occurs before the collection changes. |
| ItemLoaded | Occurs when an item is added to the cache. |
| ItemUnloaded | Occurs when an item is removed from the cache. |